<?php
// | Author: Hei Dousha
// +----------------------------------------------------------------------
// | date: 2015-1-15

namespace Common\Controller;
use Think\Controller;
class CommonController extends Controller{
	protected $data;
	
	protected function _initialize(){

	}

    /**
     * 添加文件
     * @param string $field 资源数组
     * @param string $fileName 指定处理文件名
     * @return bool|mixed
     */
    protected function addFile($field='',$fileName=''){
    	load("Common.upload");
		$result = uploadFile($fileName);
		if (!is_array($result)){
			$this->error($result);
		}else {
			//加入数据库
			$data['path'] = C('UPLOAD_ROOTPATH').'Images/'.$result[$fileName]['savename'];
			$picId = M('photo')->data($data)->add();
			if (!$picId){
				return false;
			}else {
				return $picId;
			}
		}
    }
    
    
	/**
	 * 获取数据条数
	 * @param object $modelName 实例化的模型
	 * @param array $conditions 条件
	 * @param string|array $field 字段
	 * @param string $order 按字段排序
     * @return bool|mixed
	 */   
	protected function getRows($modelName,$conditions,$field = false ,$order = false){
		$model = M($modelName);
		$rows = $model->where($conditions)->field($field)->order($order)->select();
		$rows = empty($rows) ? array() : $rows;
		return $rows;
	}


    /**
     * 返回错误并停止运行
     * @param $errorNo 错误码
     * @param string $errorMsg 错误描述
     * @param string $errorMsg 跳转地址
     */
    function rtnResult($errorNo,$errorMsg='',$utl=''){
        $this->data['error'] = $errorNo;
        $this->data['msg'] = $errorMsg;
        $this->data['url'] = $utl;
        die;
    }


    /**
     * 显示视图
     * @param string $data 要输出的数据
     * @param string $file 要显示的文件
     */
    protected function showView($data='',$file=''){
        //模板输出
        if (!empty($data) && is_array($data)){
            foreach ($data as $key => $value){
                $this->assign($key,$value);
            }
        }
        $this->display($file);
    }


    /**
     * @param $param 参数名
     * @param $default 默认值
     * @param string $method 获取方式
     * @return mixed
     */
    protected function get_param_var($param,$default,$method='post'){
        $str = I($method.'.'.$param,$default);
        return $str;
    }
    
    
	/**
     * 析构函数，数据不回宫时返回(non-PHPdoc)
     * @see Think.Controller::__destruct()
     */
    public function __destruct(){
    	if (!empty($this->data)){
    		$this->ajaxReturn($this->data);
    	}
    }
}

?>